package com.xbongbong.paas.connection.pojo.connector;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.List;

/**
 * 报销单格式化返回（钉钉基本模型）
 * 创建时间 2021/8/24 2:48 PM
 * 修改时间 2021/8/24 2:48 PM
 * @author chy
 */
@ToString
@Setter
@Getter
public class ReimbursementStandardFormatPojo extends FormatPojo {
    /**
     * 单据号。单据唯一标识符
     */
    private String code;
    /**
     * 申请人的部门 code
     */
    private String departmentCode;
    /**
     * 单据审批状态，NEW：未启动，RUNNING：运行中，PAUSED：暂停，TERMINATED：终止（撤销），COMPLETED：完成，ERROR：异常，CANCELED：取消
     */
    private String approvalStatus;
    /**
     * 申请人的部门名称
     */
    private String departmentName;
    /**
     * 报销金额
     */
    private ReimbursementAmountPojo amount;
    /**
     * 企业账户
     */
    private EnterpriseAccountPojo enterpriseAccount;
    /**
     * 单据标题
     */
    private String title;
    /**
     * 报销审批通过时间。UNIX 时间戳，单位毫秒（ms）
     */
    private Long approvedAt;
    /**
     * 报销单创建时间。UNIX 时间戳，单位毫秒（ms）
     */
    private Long createAt;
    /**
     * 报销付款时间。UNIX 时间戳，单位毫秒（ms）
     */
    private Long paymentAt;
    /**
     * 单据的审批结果，AGREE：同意，REFUSE：拒绝，CANCELLATION：作废
     */
    private String approvalResult;
    /**
     * 费用明细列表
     */
    private List<ExpenseDetailPojo> expenseDetails;
    /**
     * 单据备注
     */
    private String comment;
    /**
     * 申请人员工工号
     */
    private String applicantEmployeeId;
    /**
     * 收款账号
     */
    private PayeeAccountPojo payeeAccount;
    /**
     * 类别编码
     */
    private CategoryPojo category;
    /**
     * 申请单开票抬头
     */
    private InvoiceTitlePojo invoiceTitle;
}
